package com.simple.common.entity.controller;

import com.simple.common.entity.ResData;
import com.simple.common.entity.constant.Payment;
import com.simple.common.entity.dto.pay.CallbackFixWebhookDto;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;


/**
 * @author yasud
 * @date 2020年12月09日 09:16
 * @description
 **/
public interface CallbackWebhookAction {


    /**
     * 这个接口在指定接收时，专门处理webhook 类别的回调请求
     * webhook.
     *  回调时并不知道 是退款还是支付 , 需要给渠道服务进行处理，来告诉 receiver这个是退款还是支付，以及支付退款订单
     * 退款固定回调获取退款流水
     *
     * @return
     * @throws Exception
     */
    @PostMapping(Payment.CALLBACK_FIX_WEBHOOK)
    default ResData callbackFixWebhook(@RequestBody CallbackFixWebhookDto dto) throws Exception {
        return ResData.error("渠道不支持");
    }

}
